package factorymethod;

public abstract class Factory {
	public final Product create(String owner) {
		Product product = createProduct(owner);
		regiseProduct(product);
		return product;
	}
	
	public abstract Product createProduct(String owner);
	
	public abstract void regiseProduct(Product product);
}
